<?php
include_once('include/Config.php');
include_once('entities/EmpresaProducto.php');

Class EmpresaProductoDAL {

    private $link;

    public function __construct() {
        $this->conectar();
    }

    private function conectar() {
        
        //Tomado del config.php 
        $this->link = $GLOBALS["DBConnPDO"];
        
    }

    public function obtenerEmpresaProducto($_idEmpresa) {
        $sql = "select * from empresaproducto";
        $sql .=" WHERE idEmpresa = :idempresa;";
        
        $stmt = $this->link->prepare($sql);
        $stmt->bindParam(':idempresa', $_idEmpresa, PDO::PARAM_INT);
        
        $stmt->execute();
        $result = $stmt->fetchAll();

        $listaEmpresaProducto = array();

        foreach ($result as $row) {
        
            $empresaproducto = new EmpresaProducto(); 
            
            $empresaproducto->setIdEmpresa($row['idEmpresa']);
            $empresaproducto->setIdProducto($row['idProducto']);
            $empresaproducto->setDescripcion($row['Descripcion']);
            $empresaproducto->setFechaValidez($row['FechaValidez']);
            $empresaproducto->setMontoPoliza($row['MontoPoliza']);
            $empresaproducto->setMontoPago($row['MontoPago']);
            $empresaproducto->setMontoPagoDescuento($row['MontoPagoDescuento']);
            $empresaproducto->setIsActivo($row['isActivo']);
            $empresaproducto->setIsBorrado($row['isBorrado']);

            $listaEmpresaProducto [] = $empresaproducto;
            
        }
        return $listaEmpresaProducto;
    }
    
    public function obtenerEmpresaProductoxId($_idEmpresa, $_idProducto) {
        $sql = " SELECT * FROM empresaproducto ";
        $sql .=" WHERE idEmpresa = :idempresa";
        $sql .=" AND idProducto = :idproducto;";
        
        $stmt = $this->link->prepare($sql);
        $stmt->bindParam(':idempresa', $_idEmpresa, PDO::PARAM_INT);
        $stmt->bindParam(':idproducto', $_idProducto, PDO::PARAM_INT);
        
        $stmt->execute();
        $result = $stmt->fetchAll();

        $empresaproducto = new EmpresaProducto();

        foreach ($result as $row) {

            $empresaproducto->setIdEmpresa($row['IdEmpresa']);
            $empresaproducto->setIdProducto($row['IdProducto']);
            $empresaproducto->setDescripcion($row['Descripcion']);
            $empresaproducto->setFechaValidez($row['FechaValidez']);
            $empresaproducto->setMontoPoliza($row['MontoPoliza']);
            $empresaproducto->setMontoPago($row['MontoPago']);
            $empresaproducto->setMontoPagoDescuento($row['MontoPagoDescuento']);
            $empresaproducto->setIsActivo($row['isActivo']);
            $empresaproducto->setIsBorrado($row['isBorrado']);
            
        }
        
        return $empresaproducto;
    }
    
    function datosPrecioEmpresaProducto($_idEmpresa = 0, $_idProducto = 0){
        $query = "SELECT idEmpresa, idProducto, Descripcion, MontoPoliza, MontoPago, MontoPagoDescuento from empresaproducto where 1=1 ";
        
        if($_idEmpresa != 0){
            $query .= " AND idEmpresa = $_idEmpresa";
        }

        if($_idProducto != 0){
            $query .= " AND idProducto = $_idProducto";
        }

        $result = '';
        
        foreach ($this->link->query($query) as $row) {
            $result .= $row['idEmpresa'].'-'.$row['idProducto'].':'.$row['Descripcion'].':'.$row['MontoPoliza'].':'.$row['MontoPago'].':'.$row['MontoPagoDescuento'].';';
        }
        
        if($result != null || $result != ''){
            $result = trim($result, ';');
        }
        
        return $result;
    }
  
    function comboEmpresaProducto($_idEmpresa = 0, $_idProducto = 0){
        $query = "SELECT idEmpresa, idProducto, Descripcion from empresaproducto where 1=1 ";
        
        if($_idEmpresa != 0){
            $query .= " AND idEmpresa = $_idEmpresa";
        }

        if($_idProducto != 0){
            $query .= " AND idProducto = $_idProducto";
        }

        $result = '';
        
        foreach ($this->link->query($query) as $row) {
            $result .= $row['idEmpresa'].'-'.$row['idProducto'].':'.$row['Descripcion'].';';
        }
        
        if($result != null || $result != ''){
            $result = trim($result, ';');
        }
        
        return $result;
    }
  
    function comboEmpresaProductoHTML($_idEmpresaSelected = 0, $_idProductoSelected = 0, $_filtro = "") {
        $query = "SELECT idEmpresa, idProducto, descripcion FROM empresaproducto";
        
        if($_filtro != "")
        {
        	$query .= " WHERE 1=1 " . $_filtro;
        }
        
        $result = '';

        foreach ($this->link->query($query) as $row) {
            $result .= '<OPTION VALUE="' . $row['idEmpresa'].'-'.$row['idProducto'] . '"';
            
            if(($_idEmpresaSelected == 0)&&($_idProductoSelected == 0)){
            	$_idEmpresaSelected = $row['idEmpresa'];
            	$_idProductoSelected = $row['idProducto'];
            }
            
            if(($_idEmpresaSelected == $row['idEmpresa'])&&($_idProductoSelected == $row['idProducto'])){
            	$result .= ' selected';
            }
            
            $result .= '>' . $row['descripcion'] . '</OPTION>';
        }
        
        return $result;
    }  
}

?>